<?php abstract class Msg {
	const BadSleep          = 'bad config parameter "sleep": set to %s, must be >= 1, using old value %s';
	const BadFetchLimit     = 'bad config parameter "fetch_limit": set to %s, must be >= 1, using old value %s';
	const Callback          = 'calling a callback "%s"';
	const ChangedID         = 'changed %s to "%s"';
	const ChangeIDFailed    = 'failed to change %s to "%s", running with "%s"';
	const ClassMissing      = 'class "%s" doesn\'t exist';
	const ConfigApplied     = 'applied a config parameter "%s", set to "%s"';
	const ConfigDump        = "config file \"%s\" had been parsed to the following structure:\n%s";
	const ConfigGot         = 'got a config parameter "%s" with value "%s"';
	const ConfigMiss        = 'missing a config parameter "%s"';
	const ConfigNotClean    = 'config file isn\'t clean, can\'t continue';
	const Connected         = 'connected to "%s"';
	const ConnectionError   = '%s error %s: "%s"';
	const ConnectionFail    = 'failed to establish a connection to "%s"';
	const ConnectionInfo    = 'connection info: %s';
	const DBConnectionFail  = 'DB driver "%s": database connection failed';
	const DoesNotImplement  = 'class "%s" doesn\'t implement interface "%s"';
	const Dropping          = 'dropping the following IDs: %s';
	const ExitingClean      = 'that\'s all folks, exiting';
	const ExtensionsMissing = 'required PHP extensions missing: %s';
	const FilterAction      = 'executing action "%s"';
	const FilterExamineLine = 'examining line: "%s"';
	const FilterInvalidPrfx = 'filter config line %s: invalid prefix, skipping line';
	const FilterUnknownAct  = 'filter config line %s: unknown action "%s"';
	const FilterUnknownCol  = 'filter config line %s: seems like DB table doesn\'t contain column "%s", removing this node';
	const FilterUnknownOp   = 'filter config line %s: unknown operator "%s"';
	const ForkingOut        = 'forking out';
	const ForkFailed        = 'fork failed';
	const HBDiffNegative    = 'host "%s": last heartbeat is in the future by %s seconds';
	const HBNewHost         = 'host "%s" started sending data';
	const HBTimedOut        = 'host "%s" stopped sending data; last update was %s seconds ago';
	const MainLoop          = 'let\'s get dangerous -- entering main loop';
	const MakingKnown       = 'making the following IDs known: %s';
	const MakingSeen        = 'making the following IDs seen: %s';
	const NotADirectory     = '"%s" is not a directory';
	const NotChangingID     = 'not changing %s, running with "%s"';
	const NotForkingOut     = 'not forking out';
	const NotReadable       = '"%s" is not readable';
	const NotReconnecting   = 'not reconnecting to "%s"';
	const NotWriteable      = '"%s" is not writeable';
	const OptionDump        = 'option "%s" %s';
	const PidSaveError      = 'error saving my pid "%s" to pidfile "%s"';
	const ReadFileFail      = 'failed to read a file "%s"';
	const Reconfigure       = 'reconfiguring class "%s"';
	const RowsAffected      = 'affected %s rows';
	const RRDReceived       = 'received: %s';
	const RRDSent           = 'sent: %s';
	const SigCaught         = 'caught signal %s';
	const SigHandled        = 'handling signal %s';
	const SigInstall        = 'installing the signal handlers';
	const SigUnknown        = 'signal %s is unknown, ignoring it';
	const SocketCreateFail  = 'failed to create a socket to "%s"';
	const TouchError        = 'error touching file "%s"';
	const Uncallable        = 'callback "%s" is not callable, ignoring it';
	const UnknownFacility   = 'unknown syslog facility "%s", using "%s" instead';
	const UnknownGeneric    = 'unknown generic RRD template type "%s", skipping';
	const UnknownSyslogLvl  = 'unknown syslog level "%s", known are: %s';
	const WriteFileFail     = 'failed to write to a file "%s"';
} ?>